package org.java.cart.service;

import org.java.common.entity.Cart;

import java.util.List;

/**
 * @author WHQ
 * @version 1.0
 * @date 2022-3-13 0013 下午 2:56
 */
public interface CartService {
    /**
     * 添加购物车的方法
     * cart中，只包含了skuId，num
     * 还缺少userId:从线程变量中直接获取
     * price，title，images:查询商品微服务
     * @param cart
     */
    void addCart(Cart cart);

    /**
     * 查询购物车中所有信息
     *
     * @return
     */
    List<Cart> queryCart();

    /**
     * 减少购物车商品数量的方法
     * @param skuId
     */
    void cutNum(Long skuId);

    /**
     * 添加购物车数量的方法
     * @param skuId
     */
    void addNum(Long skuId);

    /**
     * 删除购物车的方法
     * @param skuId
     */
    Boolean del(Long skuId);

    /**
     * 批量删除的方法
     * @param skuIdList
     */
    void batchDel(String[] skuIdList);
}
